Micron Document




Emscripten
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
top
Emscripten est un compilateur source à source open source permettant de compiler du bitcode LLVM en asm.js, qui peut être exécuté par les navigateurs webcite-ref-2[2].

Le bytecode LLVM étant généré à partir de programmes écrits en langage C ou C++, par extension Emscripten permet donc de compiler un programme C ou C++ en JavaScript. Utilisé avec BinaryEn, il permet de produire du WebAssembly.

Il est compatible avec quelques interfaces de programmation courantes comme la Standard Template Library, la Simple DirectMedia Layer et OpenGL.

Grâce à ce logiciel, des portages JavaScript de différents projets open source ont déjà été réalisés : Gnuplot, zlib, SuperTux, SQLite, etc. En mars 2013, Mozilla annonce avoir porté, avec l'aide des équipes d'Epic Games le moteur de jeux Unreal Engine sous Firefox, notamment grâce à Emscripten et LLVMcite-ref-3[3]. Cette démonstration s'inscrit dans le cadre du développement du module asm.js dans l’interpréteur javascript OdinMonkey destiné à améliorer la vitesse d'exécution des scripts dans le navigateur Mozilla Firefoxcite-ref-4[4]cite-ref-5[5].

Contents


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

Utilisation industrielle

Emscripten est utilisé pour la version web des jeux crées par le moteur Unity.

Epic ont abandonné l'export d'Unreal, trop gourmand en ressources pour les navigateurs.

Notes et références

cite-note-wikidata-c9884fc86670ab4ee333799d55f3e0ef33c70009-11. « Release 4.0.18 », 23 octobre 2025 (consulté le 25 octobre 2025)
cite-note-22. « Emscripten », sur MDN Web Docs (consulté le 16 août 2020).
cite-note-33. Mozilla is Unlocking the Power of the Web as a Platform for Gaming
cite-note-44. https://blog.mozilla.org/luke/2013/03/21/asm-js-in-firefox-nightly/
cite-note-55. « OdinMonkey booste les performances JavaScript de Firefox, le module asm.js sera disponible dans Firefox 22 », sur Developpez.com (consulté le 16 août 2020).

Liens externes

• site-officiel(en) Site officiel

• Portail de la programmation informatique
• Portail des logiciels libres